﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using System.Configuration;
using System.Data;
using Crosland.Automotriz.Entidad;

namespace Crosland.Automotriz.Web.Vehiculos
{
    public partial class wFrmVentaExternaCotizacionesRealizadas : System.Web.UI.Page
    {
        string idNegocio = ConfigurationManager.AppSettings["Negocio"];

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false) 
            {
                ListaAnio();
                cboMes.Value = DateTime.Now.Month.ToString();
                btnConsultar_Click(null, null);
            }
        }

        void ListaAnio()
        {
            clsTH_VentaBL da = new clsTH_VentaBL();
            IEnumerable<object> años;
            años = da.AniosFactura();
            cboAño.DataSource = años;
            cboAño.TextField = "anio";
            cboAño.ValueField = "anio";
            cboAño.DataBind();
            cboAño.Value = DateTime.Now.Year.ToString();
        }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Repuestos/wFrmDefault.aspx?id=" + idNegocio);
        }

        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            DataTable dtCrono = new DataTable();
            DataRow dr;
            dtCrono.Columns.Add("DiaLetra");
            dtCrono.Columns.Add("DiaNumero");
            dtCrono.Columns.Add("Cotizaciones");
            dtCrono.Columns.Add("Personas");

            int dias;
            int Mes;
            int Año;
            Mes = int.Parse(cboMes.Value.ToString());
            Año = int.Parse(cboAño.Value.ToString());
            dias = DateTime.DaysInMonth(Año, Mes);
            string idUsuario = Session["User"].ToString();

            string strfecha ="01/" + Mes.ToString("00") + "/" + Año.ToString("0000");
            DateTime fecha = DateTime.Parse(strfecha);

            int cae = 0;
            string DiaLetras = "";
            for (int i = 0; i < dias; i++)
            {
                if (fecha.DayOfWeek == DayOfWeek.Monday)
                {
                    cae = 1; DiaLetras = "Lunes";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Tuesday)
                {
                    cae = 2; DiaLetras = "Martes";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Wednesday)
                {
                    cae = 3; DiaLetras = "Miercoles";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Thursday)
                {
                    cae = 4; DiaLetras = "Jueves";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Friday)
                {
                    cae = 5; DiaLetras = "Viernes";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Saturday)
                {
                    cae = 6; DiaLetras = "Sabado";
                }
                else if (fecha.DayOfWeek == DayOfWeek.Sunday)
                {
                    cae = 0; DiaLetras = "Domingo";
                }
                
                dr = dtCrono.NewRow();
                dr[0] = DiaLetras;
                dr[1] = fecha.Day.ToString();
                dr[2] = 0;
                dr[3] = 0;
                dtCrono.Rows.Add(dr);

                fecha = fecha.AddDays(1);

            }

            gv.DataSource = dtCrono;
            gv.DataBind();

            clsTH_Venta_Externa_DatosBL neg = new clsTH_Venta_Externa_DatosBL();
            List<TH_VENTA_EXTERNA_DATOS> ent = new List<TH_VENTA_EXTERNA_DATOS>();
            ent = neg.Listar(Año, Mes, idUsuario);

            for (int i = 0; i < dtCrono.Rows.Count; i++)
            {
                LinkButton lnkCotizaciones = new LinkButton();
                lnkCotizaciones = (LinkButton)gv.Rows[i].FindControl("lnkCotizaciones");
                lnkCotizaciones.PostBackUrl = "~/Vehiculos/wFrmVentaExternaCotizacionesRealizadasActualizar.aspx?id=" + idNegocio + "&anio=" + Año + "&mes=" + Mes + "&dia=" + dtCrono.Rows[i]["DiaNumero"].ToString();

                LinkButton lnkPersonas = new LinkButton();
                lnkPersonas = (LinkButton)gv.Rows[i].FindControl("lnkPersonas");
                lnkPersonas.PostBackUrl = "~/Vehiculos/wFrmVentaExternaPersonasTiendaActualizar.aspx?id=" + idNegocio + "&anio=" + Año + "&mes=" + Mes + "&dia=" + dtCrono.Rows[i]["DiaNumero"].ToString();

                for (int x = 0; x < ent.Count; x++)
                {
                    if (dtCrono.Rows[i]["DiaNumero"].ToString() == ent[x].FECHA_REGISTRO.Day.ToString())
                    {
                        if (ent[x].NRO_COTIZACIONES_REALIZADAS != null)
                        {
                            lnkCotizaciones.Text = ent[x].NRO_COTIZACIONES_REALIZADAS.ToString();
                        }
                        if (ent[x].NRO_PERSONAS_TIENDA != null) 
                        {
                            lnkPersonas.Text = ent[x].NRO_PERSONAS_TIENDA.ToString();
                        }
                        break;
                    }
                }

            }

           
        }
    }
}